/**
 * 测试实体类
 * 用于测试Excel导入导出功能
 * 包含各种数据类型和验证规则的示例
 */
package cc.mrbird.febs.system.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.wuwenze.poi.annotation.Excel;
import com.wuwenze.poi.annotation.ExcelField;
import com.wuwenze.poi.validator.EmailValidator;
import lombok.Data;

import java.util.Date;

/**
 * 测试实体类
 * 对应数据库表t_test
 * 用于演示Excel导入导出功能
 * @author MrBird
 */
@Data
@TableName("t_test")
@Excel("测试导入导出数据")
public class Test {

    /** 
     * 字段1
     * 必填字段，最大长度20个字符
     */
    @ExcelField(value = "字段1", required = true, maxLength = 20,
            comment = "提示：必填，长度不能超过20个字符")
    private String field1;

    /** 
     * 字段2
     * 必填数字字段，最大长度11位
     */
    @ExcelField(value = "字段2", required = true, maxLength = 11, regularExp = "[0-9]+",
            regularExpMessage = "必须是数字", comment = "提示: 必填，只能填写数字，并且长度不能超过11位")
    private Integer field2;

    /** 
     * 字段3
     * 必填邮箱字段，最大长度50个字符
     */
    @ExcelField(value = "字段3", required = true, maxLength = 50,
            comment = "提示：必填，只能填写邮箱，长度不能超过50个字符", validator = EmailValidator.class)
    private String field3;

    /** 创建时间 */
    private Date createTime;
}